sixtysteps.co
Client reporting · Pay-Per-Lead

Every lead handed over, counted the same way you would.

The ledger, the block, the funnel behind it. Updated as each lead lands, reconciled weekly.

© 2026 Onwards Analytics · Every number here is a count, or marked as reasoning.
Sign in
Use the email we set your account up with.
or email a sign-in link
{{ authNote }}
{{ screenKicker }}

{{ screenTitle }}

Week ending
{{ week.label }}
Reconciled · {{ week.reconciledAt }}
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Block {{ block.number }} · {{ block.used }} of {{ block.size }} leads delivered
{{ block.remaining }} remaining · next block ${{ block.cost }}
opened {{ block.opened }}at this pace, closes {{ block.closes }}
{{ block.replaced }} replaced free this block {{ block.avgDay }} leads a day on average unqualified or duplicate leads never use the block
Leads delivered per week
Qualified and handed over · last 8 weeks
{{ t.n }}
{{ t.short }}
Onwards only · self-liquidation and the economics the client doesn't see
Front end: {{ fe.name }} at ${{ fe.price }} · settled in Stripe
{{ e.label }}
{{ e.value }}
{{ e.sub }}
Media covered by front-end sales{{ fe.liqPct }}
front-end revenuelead fees needed to break eveneverything past 100% is margin
Lead ledger · week ending {{ week.label }}
Every lead handed over, the criteria it met, and whether it used the block. Flag a bad one within 48h.
{{ ledgerSummary }}
Landed Lead Criteria Status Block
▶{{ r.when }}
{{ r.lead }}MATCHED
{{ r.biz }}
{{ r.criteria }} {{ r.outcome }} {{ r.block }}
Contact
{{ r.fullName }}
{{ r.email }}
{{ r.phone }}
{{ r.source }}
What they told us
{{ a.q }}{{ a.a }}
Matched · public profile
{{ r.title }}
{{ r.company }} · {{ r.employees }}
{{ r.location }}
{{ r.matchNote }}
No public match
We couldn't confidently tie this email and phone to a LinkedIn profile or company site. Form answers only.
Delivery
{{ r.delivery }}
Showing the latest 8 of {{ week.delivered }} delivered this week · Export CSV · pushed to your CRM as they land
From ad to a lead in your inbox
Each step as a share of the one before it. {{ funnelNote }}
{{ f.name }}
{{ f.sub }}
{{ f.value }}
{{ f.rate }}
Biggest leak this week
{{ leak.title }}

{{ leak.body }}

What changed

{{ leak.change }}

Onwards · Meta claimed vs what we counted
{{ gap.meta }}
leads Meta reports
{{ gap.ours }}
opt-ins on our domain
{{ gap.pct }}
over-claim
Front-end sales: Meta says {{ gap.metaSales }}, Stripe settled {{ gap.stripeSales }}.
Ranked by qualified leads produced. {{ creativeNote }}
ad creative · {{ c.format }}
{{ c.status }} {{ c.age }}
{{ c.hook }}
{{ c.optins }} opt-ins{{ c.leads }} qualified
${{ c.spend }} spent · ${{ c.cpl }} per lead · {{ c.octr }}% oCTR
{{ c.feSales }} front-end sales · liquidates {{ c.liq }}%
Week ending {{ week.label }}
{{ week.headline }}
—{{ n }}
Written by Ryan · sent {{ week.sentFull }} · Download PDF
What counts as a qualified lead
Agreed at kickoff, in the agreement. Changes take effect next block.
{{ c.n }} {{ c.text }} {{ c.src }}
Dispute window: 48 hours from delivery. Unqualified, duplicate or unreachable (bounced email and dead number) leads are replaced free and never use the block.
Who can see this
{{ p.initials }}
{{ p.name }}
{{ p.email }}
{{ p.role }}
Delivery & reporting
Lead deliveryInstant · email + CRM webhook
Weekly reportMonday 8:00 AWST
Block alertsAt 10 leads remaining
Sent to{{ reportRecipients }}